package com.ssd.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 活动类型枚举类
 * 提供了活动类型的定义，包括满减和打折两种类型
 */
@AllArgsConstructor
@Getter
public enum ActivityTypeEnum {
    /**
     * 满减活动类型
     */
    AMOUNT_DISCOUNT(1, "满减"),
    /**
     * 打折活动类型
     */
    RATE_DISCOUNT(2, "打折");

    /**
     * 活动类型代码
     */
    private int type;
    /**
     * 活动类型名称
     */
    private String name;

    /**
     * 判断给定的类型代码是否与当前枚举实例的类型代码相等
     *
     * @param type 活动类型代码
     * @return 如果给定的类型代码与当前实例的类型代码相等，则返回true；否则返回false
     */
    public boolean equals(Integer type) {
        return type !=  null && type.equals(this.type);
    }
}

